home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Item MB Quick & Easy 2.0
/
Item MB Quick & Easy 2.0.iso
/
mbfacad
/
28100au.lsp
< prev
next >
Wrap
Text File
|
1998-03-15
|
6KB
|
145 lines
;=============Wechselrahmen
(defun C:28100AU ( / A Ant BName G G1 P1 T1 TA Wi Wg)
(princ "\n\nWECHSELRAHMEN\n")
(EAITvari)
(EAITvars)
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 0)
(EAITmsg "mb_mld12" "\n" "029" " : ") ;Arbeitstisch waehlen :
(setq G (car (entsel " ")))
(if (= (cdr (assoc 0 ( entget G ))) "INSERT")
(progn
(setq G1 (cdr (assoc 2 ( entget G )))) ;Name des Arbeitstisches
(setq Wi 0 Wg 0)
(command EAITbks EAITbel G)
(cond
;-------Vorderansicht
((OR(= G1 "26700V1")(= G1 "26800V1")(= G1 "26900V1")(= G1 "27000V1")
(= G1 "27100V1")(= G1 "27200V1")(= G1 "27300V1")(= G1 "27400V1"))
(cond ((OR(= G1 "26700V1")(= G1 "26800V1")(= G1 "26900V1")(= G1 "27000V1"))
(setq P1 (polar '(0 0) (+ Wi(/ Pi 2)) 900))
)
((OR(= G1 "27100V1")(= G1 "27200V1")(= G1 "27300V1")(= G1 "27400V1"))
(setq P1 (polar '(0 0) (+ Wi(/ Pi 2)) 1000))
)
);cond
(cond ((OR(= G1 "26700V1")(= G1 "27100V1"))
(EAITDBL "0028100")
)
((OR(= G1 "26800V1")(= G1 "26900V1")(= G1 "27200V1")(= G1 "27300V1"))
(EAITDBL "0028200")
)
((OR(= G1 "27000V1")(= G1 "27400V1"))
(EAITDBL "0028300")
)
);cond
;-----------------------------------------------Wechselrahmen einfügen
(command EAITege (strcat EAITpfn (substr EAITnr 3 5) "V1") P1 "" "" Wg)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 11)) 109) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);1.cond-Fall
;------Draufsicht
((OR(= G1 "26700D1")(= G1 "26800D1")(= G1 "26900D1")(= G1 "27000D1")
(= G1 "27100D1")(= G1 "27200D1")(= G1 "27300D1")(= G1 "27400D1"))
(initget (strcat (EAITmg "mb_mld13" "008") " " (EAITmg "mb_mld13" "009")))
(EAITmsg "mb_mld12" "\n " "040" " ")(EAITmsg "mb_mld13" nil "008" "/<")(EAITmsg "mb_mld13" nil "009" ">")
;Ausleger eingesetzt ? Ja/<Nein>
(setq Ant (getreal))
(if (/= Ant (EAITmg "mb_mld13" "008"))(setq A 0)(setq A 40))
(setq P1 (polar '(0 0) (- Wi (/ Pi 2)) A))
(cond ((OR(= G1 "26700D1")(= G1 "27100D1"))
(EAITDBL "0028100")
)
((OR(= G1 "26800D1")(= G1 "26900D1")(= G1 "27200D1")(= G1 "27300D1"))
(EAITDBL "0028200")
)
((OR(= G1 "27000D1")(= G1 "27400D1"))
(EAITDBL "0028300")
)
);cond
;-----------------------------------------------Wechselrahmen zeichnen
(command EAITege (strcat EAITpfn (substr EAITnr 3 5) "D1") P1 "" "" Wg)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 315)) 150) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);2.cond-Fall
;-------Seitenansicht
((OR(= G1 "26700S1")(= G1 "26800S1")(= G1 "26900S1")(= G1 "27000S1")
(= G1 "27100S1")(= G1 "27200S1")(= G1 "27300S1")(= G1 "27400S1"))
(initget (strcat (EAITmg "mb_mld13" "008") " " (EAITmg "mb_mld13" "009")))
(EAITmsg "mb_mld12" "\n " "040" " ")(EAITmsg "mb_mld13" nil "008" "/<")(EAITmsg "mb_mld13" nil "009" ">")
;Ausleger eingesetzt ? Ja/<Nein>
(setq Ant (getreal))
(if (/= Ant (EAITmg "mb_mld13" "008"))(setq A 0)(setq A 40))
(cond ((OR(= G1 "26700S1")(= G1 "26800S1")(= G1 "26900S1")(= G1 "27000S1"))
(setq P1 (polar (polar '(0 0) (+ Wi(/ Pi 2)) 900) Wi (+ 4 A)))
)
((OR(= G1 "27100S1")(= G1 "27200S1")(= G1 "27300S1")(= G1 "27400S1"))
(setq P1 (polar (polar '(0 0) (+ Wi(/ Pi 2)) 1000) Wi (+ 4 A)))
)
);cond
(cond ((OR(= G1 "26700S1")(= G1 "27100S1"))
(EAITDBL "0028100")
)
((OR(= G1 "26800S1")(= G1 "26900S1")(= G1 "27200S1")(= G1 "27300S1"))
(EAITDBL "0028200")
)
((OR(= G1 "27000S1")(= G1 "27400S1"))
(EAITDBL "0028300")
)
);cond
;-----------------------------------------------Wechselrahmen zeichnen
(command EAITege (strcat EAITpfn (substr EAITnr 3 5) "S1") P1 "" "" Wg)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 75)) 31) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);3.cond-Fall
(T (EAITmsg "mb_mld12" "\n\n " "030" nil) ;Gewaehlter Block ist kein gültiger Arbeitstisch !
(EAITmsg "mb_mld12" "\n " "039" nil) ;Kein automatisches Einfügen des Wechselrahmens möglich !
)
);cond
(command EAITbks EAITbvo)
);progn
;-----------------------Meldung wenn Arbeitstisch kein Block mehr
(progn
(EAITmsg "mb_mld12" "\n\n " "032" nil) ;Arbeitstisch ist kein Block mehr !
(EAITmsg "mb_mld12" "\n " "039" nil) ;Kein automatisches Einfügen des Wechselrahmens möglich !
);Meldung
);if
(EAITvarz2)
(princ)
);defun WECHSELRAHMEN
(princ)